Создание процессов в go

Всем привет!

Всеми нами любимый docker является абстракцией над операционной системой linux, kubernetes является абстракцией над docker, а openshift — это высокоуровневый дистрибутив kubernetes удобный для пользователя.

Технологии сейчас строятся на фундаменте из открытых программ, а самый очевидный путь их использования — создание подпроцессов в ваших собственных программах.

Все современные языки программирования предоставляют различные интерфейсы для данных операций, на мой взгляд одна из самых удачных реализаций представлена в языке go.

Для примера — в установщике openshift installer, данный интерфейс используется 450 раз. Стоит разобрать эту конструкцию, так как она позволяет сильно упростить многие процедуры за счет переиспользования существующих утилит, что бы не «создавать велосипеды» на ровном месте.

В данной статье я расскажу о том, как совершать системные вызовы в языке go, что бы получить весь функционал утилит линукса в своих программах.

Для примера я сделал библиотеку,

Читать далее